package com.smart.mac.model.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 工作流任务相关--请求参数
 *
 * @author Tony
 * @date 2021-04-03
 */
@Data
@NoArgsConstructor
public class FlowTaskDTO implements Serializable {

    private static final long serialVersionUID = 1530810203589191004L;
    /**
    * 任务Id
    */
    private String taskId;

    /**
     * 用户Id
     */
    private String userId;

    /**
     * 任务意见
     */
    private String comment;

    /**
     * 流程实例Id
     */
    private String instanceId;

    /**
     * 节点key
     */
    private String targetKey;

    /**
     * 部署ID
     */
    private String deploymentId;
    /**
     * 流程节点定义Key
     */
    private String nodeDefKey;

    /**
     * 子执行流ID
     */
    private String currentChildExecutionId;

    /**
     * 子执行流是否已执行
     */
    private Boolean currentChildExecutionFlag;

    /**
     * 流程变量信息
     */
    private Map<String, Object> variables;

    /**
     * 审批人
     */
    private String assignee;

    /**
     * 候选人
     */
    private List<String> candidateUsers;

    /**
     * 审批组
     */
    private List<String> candidateGroups;

    /**
     * 是否是向前加签
     */
    private Boolean beforeAddSign;
}
